لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش کتابخانه الگوی استاندارد C++ در عمل [ویدئو]
C++ Standard Template Library in Practice [Video]
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
C++ یکی از پرکاربردترین زبان های برنامه نویسی است. سریع، کارآمد و انعطاف پذیر، برای حل بسیاری از مشکلات استفاده می شود. به طور خاص، این کتابخانه قالب استاندارد (STL) است که به C++ قدرت خود را می دهد. در این دوره به شما نشان می دهیم که چگونه.
با استفاده از مثال های دنیای واقعی، ما بر نحوه مدیریت و دستکاری داده ها توسط STL تمرکز می کنیم. ما کانتینرها و تکرارکنندهها را بررسی میکنیم و اینکه چگونه دادهها را میتوان با استفاده از الگوریتمها به اطلاعات معنادار تبدیل کرد. پوشش جریان های ورودی/خروجی، رشته ها و روش های عددی و نحوه بهینه سازی عملکرد از طریق بررسی دقیق تخصیص و دستکاری حافظه وجود دارد. ما همچنین نشان میدهیم که چگونه دادههای چندوظیفهای و اشتراکگذاری شده از طریق کلاسها و ابزارهای همزمان و موازی انجام میشود.
در پایان دوره، جنبه های جدیدتر C++ STL را درک خواهید کرد و قادر خواهید بود بر کارهایی که زمان بر هستند یا در حین توسعه گام های شما را می شکند، غلبه کنید.
بسته کد برای این دوره در دسترس است: https://github.com/PacktPublishing/C-Standard-Template-Library-in-Practice روش های کارآمد و موثر برای ذخیره داده ها با استفاده از ظروف STL
عملکرد برنامه را با استفاده از کلاس های تخصیص حافظه STL مدیریت کنید و با توسعه روال های تخصیص خود، این کلاس ها را تقویت کنید.
چگونه داده ها ساختار یافته اند و چگونه می توان ساختار را با استفاده از تکرار کننده ها طی کرد
چگونه از الگوریتم ها برای تبدیل داده ها به اطلاعات مفید و معنادار استفاده می شود
چندوظیفه ای و مدیریت داده های مشترک با استفاده از همزمانی و موازی سازی
مدیریت ورودی و خروجی (I/O) با استفاده از جریان ها و نقش بافرهای جریان
چگونه STL وظایف رایج را استاندارد کرده است اگر می خواهید بر مراحل دشوار توسعه با C++ غلبه کنید و از ویژگی های آن با استفاده از شیوه های برنامه نویسی مدرن استفاده کنید، این دوره برای شما مناسب است. این دوره ویدیویی هم برای برنامه نویسان باتجربه ++C و هم برای افرادی که تا حدودی از مفاهیم OOP آگاهی دارند طراحی شده است. جدیدترین C++ را بهعنوان مهمترین ویژگیهای زبان و کتابخانه، از جمله کانتینرها، الگوریتمها، عبارات منظم، رشتهها و موارد دیگر کاوش کنید * بیاموزید که چگونه از مجموعه ابزارها و توابع غنی، سریع و آزمایششده ارائه شده توسط C++ STL استفاده کنید. با سریع، قوی و مقیاسپذیر کردن برنامههای کاربردی خود، مهارتهای توسعه خود را به ارتفاعات جدیدی ببرید
سرفصل ها و درس ها
معرفی کتابخانه الگوی استاندارد (STL)
Introducing the Standard Template Library (STL)
بررسی اجمالی دوره
The Course Overview
مقدمه ای بر STL
Introduction to the STL
مفاهیم کلی
General Concepts
Utilities - Common Utilities
Utilities - Common Utilities
Utilities - Regex
Utilities - Regex
پروژه - برنامه تبادل بیت کوین
Project - Bitcoin Exchange Program
پروژه - کد نویسی
Project - Coding
پروژه - عملکرد نویسنده سفارشی
Project - Custom Writer Function
مرور
Review
ظروف
Containers
درک کانتینرها
Understanding Containers
بردارها
Vectors
آرایه استاندارد
Standard Array
لیست ها
Lists
پشته ها و صف ها
Stacks and Queues
نقشه ها و چند نقشه - نمای کلی
Maps and Multimaps - Overview
نقشه ها - کد نویسی
Maps - Coding
چند نقشه - کدگذاری
Multimaps - Coding
مجموعه ها و چند مجموعه ها
Sets and Multisets
پروژه
Project
مرور
Review
Iterators - دستکاری داده ها
Iterators - Manipulating Data
تکرار کننده ها
Iterators
تکرار کننده های ورودی
Input Iterators
تکرار کننده های خروجی
Output Iterators
تکرار کننده های رو به جلو
Forward Iterators
تکرار کننده های دو طرفه
Bidirectional Iterators
تکرار کننده های دسترسی تصادفی
Random Access Iterators
توابع تکرار کننده کمکی
Auxiliary Iterator Functions
آداپتورهای Iterator
Iterator Adaptors
نوشتن توابع عمومی برای Iterators
Writing Generic Functions for Iterators
کاربر - Iterators تعریف شده
User - Defined Iterators
پروژه
Project
مرور
Review
الگوریتم ها - قسمت اول
Algorithms - Part One
مقدمه ای بر الگوریتم ها
Introduction to Algorithms
الگوریتم های دنباله ای - for_each
Sequence Algorithms - for_each
الگوریتم های دنباله ای - برابر است
Sequence Algorithms - equals
کپی برداری
Copying
در حال حرکت
Moving
حذف کردن
Removing
مرتب سازی و جمع آوری - std:: sort
Sorting and Gathering - std::sort
مرتب سازی و گردآوری - الگوریتم std::partial_sort
Sorting and Gathering - std::partial_sort algorithm
مرتب سازی و جمع آوری - std::partition
Sorting and Gathering - std::partition
مرتب سازی و جمع آوری - std::partition_copy
Sorting and Gathering - std::partition_copy
جستجو و یافتن - std::find
Searching and Finding - std::find
مرتب سازی و جمع آوری - std::find_first_of, std::adjacent_find
Sorting and Gathering - std::find_first_of, std::adjacent_find
مرتب سازی و جمع آوری - std::search
Sorting and Gathering - std::search
مرتب سازی و جمع آوری - std::binary_search
Sorting and Gathering - std::binary_search
با احتساب
Counting
الگوریتم ها - قسمت دوم
Algorithms - Part Two
جایگزینی و تبدیل - std::replace
Replacing and Transforming - std::replace
جایگزینی و تبدیل - std::replace_copy
Replacing and Transforming - std::replace_copy
جایگزینی و تبدیل - برابر است
Replacing and Transforming - equals
دستکاری کننده ها و فرمت کننده ها
Manipulators and Formatters
ایالات جریان
Stream States
ورودی/خروجی سطح پایین
Low Level I/O
بارگذاری بیش از حد اپراتورهای جریان
Overloading Stream Operators
پروژه - بررسی اجمالی
Project - Overview
پروژه - کلاس ها و ساختارها
Project - Classes and structures
اجرای پروژه
Project - Implementation
مرور
Review
حافظه
Memory
اشاره گرهای منحصر به فرد
Unique Pointers
اشاره گرهای مشترک
Shared Pointers
تخصیص دهندگان
Allocators
تعریف تخصیص دهنده
Defining an Allocator
حافظه بدون مقدار اولیه
Uninitialized Memory
مرور
Review
نخ زنی
Threading
مقدمه ای بر Threading
Introduction to Threading
ایجاد موضوعات
Creating Threads
قفل
Locks
قفل های مشترک
Shared Locks
ارزش های اتمی
Atomic Values
همگام
Async
متغیرهای شرط
Condition Variables
پروژه
Project
مرور
Review
پیش نمایش C++ 20
C++ 20 Preview
مفاهیم
Concepts
ماژول ها
Modules
کوروتین ها
Coroutines
بررسی دوره
Course Review
نمایش نظرات
Packtpub یک ناشر دیجیتالی کتابها و منابع آموزشی در زمینه فناوری اطلاعات و توسعه نرمافزار است. این شرکت از سال 2004 فعالیت خود را آغاز کرده و به تولید و انتشار کتابها، ویدیوها و دورههای آموزشی میپردازد که به توسعهدهندگان و متخصصان فناوری اطلاعات کمک میکند تا مهارتهای خود را ارتقا دهند. منابع آموزشی Packtpub موضوعات متنوعی از جمله برنامهنویسی، توسعه وب، دادهکاوی، امنیت سایبری و هوش مصنوعی را پوشش میدهد. محتوای این منابع به صورت کاربردی و بهروز ارائه میشود تا کاربران بتوانند دانش و تواناییهای لازم برای موفقیت در پروژههای عملی و حرفهای خود را کسب کنند.
جیمز اسلوکام بیش از 10 سال است که یک توسعه دهنده حرفه ای بوده است. او در سال 2008 با مدرک لیسانس در رشته مهندسی کامپیوتر از NJIT فارغ التحصیل شد و در سال 2011 مجدداً با مدرک کارشناسی ارشد در علوم کامپیوتر فارغ التحصیل شد. او در حال حاضر برای Audible به عنوان مهندس نرم افزار و سرپرست فناوری برای گروه کتابخانه کار می کند. زبان هایی که او بیشتر استفاده می کند جاوا، جاوا اسکریپت، سی پلاس پلاس و دارت هستند. در اوقات فراغت خود از یادگیری زبان ها و فناوری های جدید لذت می برد.
نمایش نظرات